GitHub 您所在的位置:网站首页 android 蓝牙框架 GitHub

GitHub

#GitHub| 来源: 网络整理| 查看: 265

因为分包后每一个包,可能是包含完整的协议,所以分包由业务层处理,组件只会根据包的长度和mtu值对比后是否拦截

特殊情况下:indicate\mtu\notify\read\rssi 这些操作,同一个特征值在不同地方调用(不同callback),最后面的操作 对应的回调才会触发,其他地方先前的操作对应的回调不会触发 解决方案:业务层每个特征值对应的操作维护一个单例的callback对象(假如为SingleCallback),在不同地方调用再传递callback (放入到SingleCallback中的集合CallbackList),SingleCallback 回调时循环CallbackList中的callback,这样就达到了 同一个特征值在不同地方调用,都能收到回调

indicate\mtu\notify\read\rssi这些操作 ,同一个特征值在不同地方调用,后面的操作会取消前面未完成的操作;write操作比较 特殊,每个写操作都会有回调,且write操作之间不会被取消。具体详情看taskId

一次写操作,分包后,假如某个数据包写失败,后面的数据包不会继续写,例如一次写操作分包后有10个数据包,第7个写失败,后面第8、9、10不会再写



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有